#define _CRT_SECURE_NO_WARNINGS
#include "Data.h"

void test1()
{
	Date d1(2025, 5, 4);
	d1.Print();

	Date d2;
	d2.Print();

	Date d3(2025, 5, 0);
	d3.Print();
}

void test2()
{
	Date d1(2025, 5, 4);
	d1.Print();

	Date d2;
	d2.Print();

	d2 = d1;
	
	d2.Print();
}

void test3()
{
	Date d1(1949, 10, 1);
	Date d2 = d1+100;
	d1 += 100;
	Date d3 = d1 + -10000;
	Date d4 = d3 - 10000;
	d1.Print();
	d2.Print();
	d3.Print();
	d4.Print();
}

void test4()
{
	Date d1(1949, 10, 1);
	Date d2=++d1;

	d1.Print();
	d2++.Print();
	d2.Print();

	Date d3(2025, 5, 4);
	Date d4 = --d3;

	d3.Print();
	d4++.Print();
	d4.Print();
}

void test5()
{
	Date d1(2000, 8, 24);
	Date d2(2025, 3, 2);
	Date d3(1999, 5, 22);
	Date d4(1999, 5, 22);

	bool ret1 = d1 > d2;
	bool ret2= d1 > d3;
	bool ret3 = d2 < d3;
	bool ret4 = d3 == d4;

	cout << ret1 <<ret2<<ret3<<ret4<< endl;
}

void test6()
{
	Date d1(2000, 8, 24);
	Date d2(2025, 5, 4);
	int days = d2 - d1;
	cout << days << endl;
}

int main()
{
	//test1();
	//test2();
	//test3();
	//test4();
	//test5();
	test6();
	return 0;
}